/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package medico;

import com.mysql.jdbc.Statement;
import connezione.PooledConnection;


import java.io.Serializable;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.faces.context.FacesContext;
import login.BeanUser;

/**
 *
 * @author sestari
 */
public class BeanForma_visita implements Serializable {

    String tipo_scadenza = null;
    String tipo_visita = null;
    Date data;
    String id_paziente;
    String Desc;
    BeanMedico medico;
    String id_medico;
    PooledConnection conn;

    /** Creates a new instance of BeanForma_visita */
    public BeanForma_visita() {
        conn = (PooledConnection) ((BeanUser) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("user")).getCon();
        medico = ((BeanMedico) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("beanMedico"));
        data = new Date();
    }

    public String aggiunge() throws SQLException {
        Statement stmt = (Statement) conn.createStatement();
        String command;




        if (getTipo_visita().equalsIgnoreCase("SPONTANEA")) {
            command = "INSERT INTO `db_user15`.`Visita` (`id_paziente`,`id_medico`,`data_scadenza`,`tipo_visita`,`descrizione`,`tipo_scadenza`, `richiami`) VALUES ";
            command += " (\"" + medico.getIdpaziente() + "\", \"" + medico.getIdmedico() + "\", \"" + getDataText() + "\" ,\"" + getTipo_visita() + "\" , \"" + getDesc() + "\", \"" + getTipo_scadenza() + "\", \"-1\" )";
        } else {
            command = "INSERT INTO `db_user15`.`Visita` (`id_paziente`,`id_medico`,`data_scadenza`,`tipo_visita`,`descrizione`,`tipo_scadenza`, `richiami`) VALUES ";
            command += " (\"" + medico.getIdpaziente() + "\", \"" + medico.getIdmedico() + "\", \"" + getDataText() + "\" ,\"" + getTipo_visita() + "\" , \"" + getDesc() + "\", \"" + getTipo_scadenza() + "\", \"0\" )";
        }
        stmt.executeUpdate(command);



        return "back";
    }

    public String getDataText() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.format(data);
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public String getId_paziente() {
        return id_paziente;
    }

    public void setId_Paziente(String id_paziente) {
        this.id_paziente = id_paziente;
    }

    public String getTipo_scadenza() {
        return tipo_scadenza;
    }

    public void setTipo_scadenza(String tipo_scadenza) {
        this.tipo_scadenza = tipo_scadenza;
    }

    public String getTipo_visita() {
        return tipo_visita;
    }

    public void setTipo_visita(String tipo_visita) {
        this.tipo_visita = tipo_visita;
    }

    public String getDesc() {
        return Desc;
    }

    public void setDesc(String Desc) {
        this.Desc = Desc;
    }

    public String getId_medico() {
        return id_medico;
    }

    public void setId_medico(String id_medico) {
        this.id_medico = id_medico;
    }
}
